home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / More Source / C⁄C++ / picture / project.h < prev    next >
Text File  |  1993-09-23  |  1KB  |  55 lines

  1. //    Copyright 1993 Ralph Gonzalez
  2.  
  3. /*
  4. *    FILE:        project.h
  5. *    AUTHOR:        R. Gonzalez
  6. *    CREATED:    October 2, 1990
  7. *
  8. *    Defines projector (for 2D transformation and display) for picture
  9. *    application.
  10. */
  11.  
  12. # ifndef    project_h
  13. # define    project_h
  14.  
  15. # include    "class.h"
  16. # include    "coord.h"
  17. # include    "screen.h"
  18. # include    "frame.h"
  19. # include    "color.h"
  20.  
  21. /******************************************************************
  22. *   projector
  23. ******************************************************************/
  24. class    Projector:public Generic_Class
  25. {
  26. private:
  27.     Generic_Screen    *screen_ptr;
  28.     color            background_color;
  29.     Frame            *cropping_frame;
  30.     Frame            *projection_frame;
  31.     Frame            *window_frame;
  32.     int                window_num;
  33.     
  34. public:
  35.     Projector(void);
  36.     virtual void    set_background_color(color);
  37.     virtual void    set_cropping_frame(double,double,double,double);
  38.     virtual void    set_projection_frame(double,double,double,double);
  39.     virtual void    set_screen(Generic_Screen*);
  40.     virtual void    clear(void);
  41.     virtual void    overlap(void);
  42.     virtual void    show_line(Coord2*,Coord2*,color);
  43.     virtual            ~Projector(void);
  44. };
  45.  
  46. /******************************************************************
  47. *   corner projector - sample of specialized projector
  48. ******************************************************************/
  49. class    Corner_Projector:public Projector
  50. {
  51. public:
  52.     Corner_Projector(void);
  53. };
  54.  
  55. # endif